Ticket price search configuration method and system, electronic equipment and storage medium
By distinguishing the fare search request into trial request and user request, and configuring the data sources of trial verification and online search services respectively, the problem of long ticket search time and lots of content is solved, real-time configuration verification and efficient search services are realized.
Patent Information
- Application Number
- CN202411833112.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-12
- Publication Date
- 2025-04-18
AI Technical Summary
The existing fare search methods face the problem of too long search time and too much search content, which consumes a large amount of search resources and thus reduces search efficiency.
By distinguishing trial requests from user requests, and distinguishing search configuration data that requires trial verification from configuration data that is providing search services online, two data sources are configured separately. Among them, the first configuration data is used to verify and calculate the configuration effect of the data in real time, and the second configuration data is used to provide online search matching services.
It realizes real-time online configuration of product configuration data in the production system, and at the same time, real-time verification and testing of the configuration effects is carried out without affecting online users' searches, improving data reading speed, reducing database load, ensuring data consistency, and improving search efficiency and user experience.
Smart Images

Figure CN119848324A_ABST
Abstract
Description
Technical Field
[0001] The present invention belongs to the field of data processing technology, and in particular relates to a fare search configuration method, system, electronic device and storage medium. Background Art
[0002] With the booming global civil aviation industry and the background of economic globalization, most countries in the world have built more and more airlines and airports. When users buy air tickets, they usually check the corresponding air ticket prices through the Internet. Due to the existence of many airlines, when searching for fares for a trip, whether it is domestic or international routes, there will be many route plans. When the corresponding freight rate data and a large number of user groups are superimposed, a large number of civil aviation fare search results will be generated. When faced with a large number of fare search results, end users often face the problem of too long search time and too much content. In order to reduce search resource consumption, improve search efficiency, and quickly search for customer expected data, it is urgent to provide a fare search configuration method to improve the user's search experience. Summary of the invention
[0003] To solve the above problems, the present invention provides a fare search configuration method, system, electronic device and storage medium to solve the problems faced by existing fare search methods, such as long search time, too much search content, consumption of a large amount of search resources, and thus reduced search efficiency.
[0004] A fare search configuration method, comprising:
[0005] Get fare search request;
[0006] Parse fare search requests and divide them into trial calculation requests and user requests;
[0007] accessing a database based on a trial calculation request and extracting first configuration data, and
[0008] Accessing the local cache based on the user request and extracting the second configuration data;
[0009] Invoking a search calculation engine based on the first configuration data and / or the second configuration data and returning a fare search result;
[0010] The first configuration data is used to perform real-time verification and calculation on the configuration effect of the data, and the second configuration data is used to provide online search and matching services.
[0011] According to a specific embodiment of the present invention, parsing the fare search request and dividing it into a trial calculation request and a user request includes:
[0012] Determine whether the fare search request has a trial calculation flag, and if so, determine that the fare search request is a trial calculation request.
[0013] Otherwise, the fare search request is determined to be a user request.
[0014] According to a specific embodiment of the present invention, determining whether the fare search request has a trial calculation identifier further includes:
[0015] The fare search request is identified and judged whether it has a trial calculation identifier according to a feature identifier of the trial calculation request or a trial calculation interface.
[0016] According to a specific embodiment of the present invention, the method further includes:
[0017] After the trial calculation is completed, the first configuration data and the second configuration data are synchronized.
[0018] According to a specific embodiment of the present invention, after the trial calculation is completed, synchronizing the first configuration data with the second configuration data further includes:
[0019] After the trial calculation is completed, a configuration update notification is generated, and the updated first configuration data is synchronized to the local cache according to the configuration update notification.
[0020] A fare search configuration system, comprising:
[0021] Request acquisition module, used to obtain fare search requests;
[0022] A request parsing module, used to parse the fare search request and divide it into a trial calculation request and a user request;
[0023] A first search module is used to access the database based on the trial calculation request and extract the first configuration data, the first configuration data is used to perform a real-time verification trial calculation on the configuration effect of the data;
[0024] A second search module, used to access the local cache based on a user request and extract second configuration data, the second configuration data being used to provide an online search and matching service;
[0025] The calculation processing module is used to call the search calculation engine based on the first configuration data and / or the second configuration data and return the fare search result.
[0026] According to a specific embodiment of the present invention, the request parsing module further includes:
[0027] A judgment module, used for judging whether the fare search request has a trial calculation flag;
[0028] The classification module is used to classify the fare search request with the trial calculation mark as the trial calculation request, and classify the fare search request without the trial calculation mark as the user request.
[0029] According to a specific embodiment of the present invention, the system further includes:
[0030] The data synchronization module is used to synchronize the first configuration data with the second configuration data after the trial calculation is completed.
[0031] An electronic device includes: a processor and a memory, wherein a computer program is stored in the memory, and the computer program is loaded and executed by the processor to implement the above-mentioned fare search configuration method.
[0032] A computer-readable storage medium stores a computer program, which is loaded and executed by a processor to implement the above-mentioned fare search configuration method.
[0033] Compared with the prior art, the present invention has the following advantages:
[0034] The present invention provides a fare search configuration method, system, electronic device and storage medium. The method distinguishes trial calculation requests from user requests, and distinguishes search configuration data that requires trial calculation verification from configuration data that is providing search services online, and configures two data sources for the two types of data. In the fare search calculation process, the user search configuration data is stored separately, and high-concurrency real-time access is provided online using memory cache data. The data in the DB database is provided to configuration personnel for trial calculation search. In this way, product configuration personnel can perform online real-time configuration of the search configuration data in the production system, and perform real-time verification and trial calculation on the effect of the configuration without affecting the search of online users. In addition, after the trial calculation is completed, the data in the DB database is synchronized to the H2 cache to ensure data consistency and ensure that users can obtain the latest search configuration services. The present invention can quickly return the search data expected by customers, reduce the consumption of search resources, and thus improve search efficiency and user experience. BRIEF DESCRIPTION OF THE DRAWINGS
[0035] In order to more clearly illustrate the embodiments of the present disclosure or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are some embodiments of the present disclosure. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative work.
[0036] Figure 1 The figure is a flow chart of a fare search configuration method provided according to an embodiment of the present invention.
[0037] Figure 2 The figure is a flow chart of a method for parsing a fare search request according to an embodiment of the present invention.
[0038] Figure 3 is a flow chart of a search calculation process provided according to an embodiment of the present invention.
[0039] Figure 4 It is a structural diagram of a fare search configuration system provided according to an embodiment of the present invention.
[0040] Figure 5 is a structural diagram of a request parsing module provided according to an embodiment of the present invention.
[0041] Figure 6 It is a structural diagram of a fare search configuration device provided according to an embodiment of the present invention.
[0042] Figure 7 It is a timing diagram of data interaction between device system modules provided according to an embodiment of the present invention.
[0043] Figure 8 It is a schematic diagram of the structure of a computer device provided according to an embodiment of the present invention.
[0044] Reference numerals:
[0045] 01-Request acquisition module; 02-Request parsing module; 03-First search module; 04-Second search module; 05-Calculation processing module; 06-Data synchronization module;
[0046] 021-judgment module; 022-classification module. DETAILED DESCRIPTION
[0047] In order to make those skilled in the art understand the concept and thought of the present invention more clearly, the present invention is described in detail below in conjunction with specific embodiment.It should be understood that the embodiment provided herein is only a part of all embodiments that the present invention may have.Those skilled in the art, after reading the specification of the application, have the ability to make improvements, transformations, or replacements to part or the whole of the following embodiments, and these improvements, transformations, or replacements are also included in the scope of the present invention.
[0048] In this article, the terms "first", "second" and other similar words are not intended to imply any order, quantity and importance, but are only used to distinguish different elements. In this article, the terms "one", "an" and other similar words are not intended to indicate that there is only one thing, but to indicate that the relevant description is only for one of the things, and the thing may have one or more. In this article, the terms "comprise", "include" and other similar words are intended to indicate logical mutual relations, and cannot be regarded as indicating spatial structural relations. For example, "A includes B" is intended to indicate that B belongs to A logically, but does not mean that B is located inside A in space. In addition, the meanings of the terms "comprise", "include" and other similar words should be regarded as open, rather than closed. For example, "A includes B" is intended to indicate that B belongs to A, but B does not necessarily constitute the whole of A, and A may also include other elements such as C, D, and E.
[0049] In this document, the terms "embodiment", "this embodiment", "one embodiment", and "an embodiment" do not mean that the relevant description is only applicable to a specific embodiment, but rather that the description may also be applicable to one or more other embodiments. Those skilled in the art should understand that in this document, any description of a certain embodiment can be replaced, combined, or combined in other ways with the relevant descriptions in one or more other embodiments, and the new embodiments generated by the replacement, combination, or combination in other ways are easily conceivable by those skilled in the art and fall within the scope of protection of the present invention.
[0050] Example 1
[0051] Additional aspects and advantages of embodiments of the present invention will be given in part in the following description and in part will be obvious from the following description or learned through practice of embodiments of the present invention.
[0052] Combination Figure 1-Figure 3 , an embodiment of the present invention provides a fare search configuration method, comprising:
[0053] S1: Get fare search request.
[0054] S2: Parse the fare search request and divide it into trial calculation request and user request.
[0055] S3: Accessing a database based on the trial calculation request and extracting the first configuration data.
[0056] S4: Access the local cache based on the user request and extract the second configuration data.
[0057] S5: Calling a search calculation engine based on the first configuration data and / or the second configuration data and returning fare search results.
[0058] S6: After the trial calculation is completed, the first configuration data and the second configuration data are synchronized.
[0059] The first configuration data is used to perform real-time verification and calculation on the configuration effect of the data, and the second configuration data is used to provide online search and matching services.
[0060] In order to solve the problem that civil aviation fare search generates a large number of search results, resulting in a long user terminal response time and low search efficiency, an embodiment of the present invention proposes a fare search configuration method, which distinguishes trial calculation requests from user requests, and distinguishes search configuration data that requires trial calculation verification from configuration data that is providing search services online, respectively distinguishes the two types of data into first configuration data and second configuration data, and configures two data sources for the two types of data, wherein the first configuration data is stored in a DB database, and the second configuration data is stored in an H2 local cache as a copy of the first configuration data. In a high-concurrency system, frequently accessed data, such as configuration information for fare search, is persistently stored in a DB database, and the local cache is usually a copy of the data in the system memory. When the system receives a request for fare search, it first parses the fare search request. If it is parsed as a trial calculation request, it accesses the database and extracts the first configuration data. If it is parsed as a user request, it accesses the local cache and extracts the second configuration data. Then, the search calculation engine is called according to the first configuration data and / or the second configuration data and the fare search result is returned. In this way, product configuration personnel can search for configuration data in the production system for online real-time configuration, and perform real-time verification and trial calculation on the configuration effect without affecting the search of online users. In addition, the access to the database can skip the database and directly access the copy data in the memory, thereby greatly improving the data reading speed and reducing the load pressure of the database. When the trial calculation is completed, the two types of data are synchronized after confirmation, and the data consistency is ensured. In the fare search process, the data used by the search calculation engine is usually divided into two parts. One part is the common data, such as the fare data released by the airline, which is directly used for the search calculation of the itinerary fare; the other part is the user's search configuration data, which provides personalized configuration for the user's search, such as itinerary preference configuration, price discount configuration, search calculation mode configuration, etc. In an embodiment of the present invention, the pre-search trial calculation data is the user-customized configuration data. By performing real-time verification and trial calculation on the configuration data, it is possible to pre-check whether the user's search configuration data meets the expectations. After verifying that the user's configuration meets the configuration expectations, the configuration data is allowed to take effect in the production system, thereby improving the user's search experience.
[0061] Specifically, step S2 parses the fare search request and divides it into a trial calculation request and a user request, including:
[0062] S21: Determine whether the fare search request has a trial calculation mark. If so, execute step S22; otherwise, execute step S23.
[0063] S22: Determine that the fare search request is a calculation request.
[0064] S23: Determine that the fare search request is a user request.
[0065] The embodiment of the present invention distinguishes trial calculation requests from user requests, so as to separately call the search configuration data that needs trial calculation verification and the configuration data that provides search services online. This enables product configuration personnel to implement real-time online configuration of search configuration data in the production system, and perform real-time verification and trial calculation on the effect of the configuration without affecting the search of online users.
[0066] Specifically, step S21 of determining whether the fare search request has a trial calculation identifier further includes:
[0067] The fare search request is identified and judged whether it has a trial calculation identifier according to a feature identifier of the trial calculation request or a trial calculation interface.
[0068] In order to distinguish the trial calculation request from the user request, the embodiment of the present invention realizes this by identifying the specific identifier of the trial calculation request or using a special trial calculation interface. In this way, the system can accurately identify the trial calculation request and process it independently, thereby avoiding interference with the search service of online users.
[0069] Specifically, after the trial calculation is completed, step S6 further includes: synchronizing the first configuration data with the second configuration data.
[0070] After the trial calculation is completed, a configuration update notification is generated, and the updated first configuration data is synchronized to the local cache according to the configuration update notification.
[0071] Since the configuration data may be modified or updated during the trial calculation, after the trial calculation is completed, in order to ensure data consistency, it is necessary to consider how to update and manage the data in the local cache. When the data in the database changes, the local cache needs to be updated in a timely manner to ensure that the data in the cache is synchronized with the data in the database to ensure the real-time and accuracy of the data. The changed configuration data can be synchronized to the online production environment in a timely and complete manner to ensure that users can obtain the latest search configuration services.
[0072] Example 2
[0073] Based on the above method, the embodiment of the present invention also provides a fare search configuration system, such as Figure 4 and Figure 5 As shown, including:
[0074] The request acquisition module 01 is used to acquire the fare search request.
[0075] The request parsing module 02 is used to parse the fare search request and divide it into a trial calculation request and a user request.
[0076] The first search module 03 is used to access the database based on the trial calculation request and extract the first configuration data, and the first configuration data is used to perform a real-time verification trial calculation on the configuration effect of the data.
[0077] The second search module 04 is used to access the local cache based on the user request and extract the second configuration data, and the second configuration data is used to provide online search and matching services.
[0078] The calculation processing module 05 is used to call the search calculation engine based on the first configuration data and / or the second configuration data and return the fare search result.
[0079] The data synchronization module 06 is used to synchronize the first configuration data with the second configuration data after the trial calculation is completed.
[0080] The embodiment of the present invention proposes a fare search configuration system, which first obtains the fare search request through the request acquisition module 01, and then distinguishes the trial calculation request from the user request through the request parsing module 02, so as to call the search configuration data that needs trial calculation verification and the configuration data that provides search services online respectively, and then accesses the database and extracts the first configuration data through the first search module 03, or accesses the local cache and extracts the second configuration data through the second search module 04, and finally calls the calculation processing module 05 to calculate the first configuration data and / or the second configuration data and return the fare search result. After the trial calculation is completed, the first configuration data and the second configuration data are synchronized through the data synchronization module 06.
[0081] Specifically, the request parsing module 02 also includes:
[0082] The judging module 021 is used to judge whether the fare search request has a trial calculation mark.
[0083] The classification module 022 is used to classify the fare search request with the trial calculation mark as a trial calculation request, and classify the fare search request without the trial calculation mark as a user request.
[0084] In order to distinguish the trial calculation request from the user request, the embodiment of the present invention first identifies the specific identifier of the trial calculation request through the judgment module 021, and then classifies the fare search request with the trial calculation identifier and the fare search request without the trial calculation identifier through the classification module 022. In this way, the system can accurately identify the trial calculation request and process it independently, thereby avoiding interference with the search service of online users.
[0085] The embodiment of the present invention distinguishes the trial calculation request from the user request, and distinguishes the search configuration data that needs trial calculation verification from the configuration data that is providing search services online, and distinguishes the two types of data into first configuration data and second configuration data, respectively, and configures two data sources for the two types of data, wherein the first configuration data is stored in the DB database, and the second configuration data is stored in the H2 local cache as a copy of the first configuration data. When the system receives a request for fare search, it first parses the fare search request. If it is parsed as a trial calculation request, it accesses the database and extracts the first configuration data. If it is parsed as a user request, it accesses the local cache and extracts the second configuration data, and then calls the search calculation engine according to the first configuration data and / or the second configuration data and returns the fare search result. In this way, the product configuration personnel can search for configuration data in the production system for online real-time configuration, and perform real-time verification and trial calculation on the effect of the configuration without affecting the search of online users. In addition, the access to the database can skip the database and directly access the copy data in the memory, thereby greatly improving the data reading speed and reducing the load pressure on the database. When the trial calculation is completed, the two types of data are synchronized after confirmation to ensure data consistency. In an embodiment of the present invention, by performing real-time verification and trial calculation on the configuration data, it is possible to pre-check whether the user's search configuration data meets expectations. After verifying that the user's configuration meets the configuration expectations, the configuration data is allowed to take effect in the production system, thereby improving the user's search experience.
[0086] Example 3
[0087] like Figure 6 As shown, the embodiment of the present invention also provides a fare search configuration device, including: a product configuration UI module, a DB database, a search service module and a search calculation engine module, wherein:
[0088] The product configuration UI module provides the product configuration function of search through the UI. Different search modes, search result sorting and filtering methods, customized request templates, timeout request batch optimization configuration and other differentiated product configurations are configured for different search users in the module. The search user can be the user responsible for configuring the search calculation engine module. In addition to the configuration function, the module also provides a configuration trial calculation call function to verify whether the configuration result meets the expectations. The configuration function simulates the user request through the interface and sends it to the production system to verify whether the configuration meets the expectations and the scope of influence. After the product configuration personnel confirm that the configuration expectations are met, the publishing function is triggered, and the system generates configuration update notification information and publishes this information to Zookeeper. This publishing information topic is monitored by all search service module processes. Once this notification information is received, the search service module automatically synchronizes the changed product configuration data to H2 of its own search service module. Among them, Zookeeper is a distributed application coordination service. After the client registers, it can automatically monitor the notification of configuration information changes. In the embodiment of the present invention, it is used to store the notification information of configuration changes. H2 is an open source lightweight memory relational database implemented by java provided by Thomas Mue ll er. It is used as a memory cache database in the embodiment of the present invention. In the embodiment of the present invention, H2 supports standard sql, which can achieve unified access to H2 and DB databases.
[0089] The DB database can be a relational database such as Oracle or EDB, which is used to persist the configuration data generated by the product configuration UI module.
[0090] The search service module is responsible for loading the search configuration data in the memory H2. When receiving the user search request, the user search request is parsed. If there is a trial calculation mark, the search configuration data is accessed from the DB database in real time, the configuration data of the trial calculation of this user is extracted, and the request is combined and transmitted to the search calculation engine module. If there is no trial calculation mark, the search configuration data is accessed from H2, the configuration data of this user is extracted, and the request is combined and transmitted to the search calculation engine module.
[0091] The search calculation engine module is responsible for calculating the user's personalized search results based on the search configuration data and search request message data of a specific user.
[0092] The interactive process of the fare search configuration device is as follows Figure 7As shown, when the user sends a search request to the search service module, on the one hand, the product configuration UI module stores the search product data configured by the user in the DB database. When the data is stored successfully, the configuration trial calculation function is called from the product configuration UI module to verify the configuration result. After the verification is completed, the verification result is returned to the product configuration UI module. If the configuration data is modified or updated during the trial calculation process, the product configuration UI module sends a configuration update notification to the search service module. The search service module synchronizes the updated product configuration data in the DB database to its own cache. After the data synchronization is completed, the search request is merged and transmitted to the search calculation engine module. The search calculation engine module returns the calculated personalized search results to the user end and displays them visually. On the one hand, the search service module accesses the DB database according to the search request sent by the user. The DB database returns the searched configuration data to the search service module. The search service module merges the configuration data and the search request and transmits them to the search calculation engine module. The search calculation engine module returns the calculated search results to the user end and displays them visually.
[0093] Example 4
[0094] like Figure 8 As shown, an embodiment of the present invention further provides a computer device, the computer device includes a processor and a memory, the memory stores a computer program, and the computer program is loaded and executed by the processor to implement the above-mentioned fare search configuration method. The device in the present invention can be a server, a PC, a PAD, a mobile phone, etc.
[0095] Furthermore, an embodiment of the present invention also provides a computer-readable storage medium, in which a computer program is stored. The computer program is loaded and executed by a processor to implement the above-mentioned fare search configuration method.
[0096] Furthermore, an embodiment of the present invention also provides a computer program product, which, when executed on a data processing device, is suitable for executing a program initialized with the steps of the fare search configuration method as described above.
[0097] In summary, the present invention has the following advantages:
[0098] The present invention provides a fare search configuration method, system, electronic device and storage medium. The method distinguishes trial calculation requests from user requests, and distinguishes search configuration data that requires trial calculation verification from configuration data that is providing search services online, and configures two data sources for the two types of data. In the fare search calculation process, the user search configuration data is stored separately, and high-concurrency real-time access is provided online using memory cache data. The data in the DB database is provided to configuration personnel for trial calculation search. In this way, product configuration personnel can perform online real-time configuration of the search configuration data in the production system, and perform real-time verification and trial calculation on the effect of the configuration without affecting the search of online users. In addition, after the trial calculation is completed, the data in the DB database is synchronized to the H2 cache to ensure data consistency and ensure that users can obtain the latest search configuration services. The present invention can quickly return the search data expected by customers, reduce the consumption of search resources, and thus improve search efficiency and user experience.
[0099] The above describes in detail the concepts, principles and ideas of the present invention in conjunction with specific implementation methods (including embodiments and examples). Those skilled in the art should understand that the implementation methods of the present invention are not limited to the forms given above. After reading this application document, those skilled in the art can make any possible improvements, substitutions and equivalent forms to the steps, methods, systems and components in the above implementation methods. These improvements, substitutions and equivalent forms should be deemed to fall within the scope of the present invention, and the protection scope of the present invention is subject only to the claims.
Claims
1. A fare search configuration method, characterized in that: include: Get fare search request; Parsing the fare search request and dividing it into a trial calculation request and a user request; accessing a database based on the trial calculation request and extracting first configuration data, and Accessing the local cache based on the user request and extracting the second configuration data; Invoke a search calculation engine based on the first configuration data and / or the second configuration data and return a fare search result; The first configuration data is used to perform real-time verification and calculation on the configuration effect of the data, and the second configuration data is used to provide online search and matching services.
2. The fare search configuration method according to claim 1, characterized in that: The parsing of the fare search request and dividing it into a trial calculation request and a user request comprises: determining whether the fare search request has a trial calculation flag, and if so, determining that the fare search request is a trial calculation request, Otherwise, it is determined that the fare search request is a user request.
3. The fare search configuration method according to claim 2, characterized in that: The step of determining whether the fare search request has a trial calculation identifier further includes: According to the characteristic identifier of the trial calculation request or the trial calculation interface, it is determined whether the fare search request has a trial calculation identifier.
4. The fare search configuration method according to claim 1, characterized in that: The method further comprises: After the trial calculation is completed, the first configuration data and the second configuration data are synchronized.
5. The fare search configuration method according to claim 4, characterized in that: After the trial calculation is completed, synchronizing the first configuration data with the second configuration data further includes: A configuration update notification is generated after the trial calculation is completed, and the updated first configuration data is synchronized to the local cache according to the configuration update notification.
6. A fare search configuration system, characterized in that: include: Request acquisition module, used to obtain fare search requests; A request parsing module, used for parsing the fare search request and dividing it into a trial calculation request and a user request; A first search module, used to access the database based on the trial calculation request and extract first configuration data, wherein the first configuration data is used to perform a real-time verification trial calculation on the configuration effect of the data; A second search module, configured to access the local cache based on the user request and extract second configuration data, wherein the second configuration data is used to provide an online search and matching service; A calculation processing module is used to call a search calculation engine based on the first configuration data and / or the second configuration data and return fare search results.
7. A fare search configuration system according to claim 6, characterized in that: The request parsing module also includes: A determination module, used for determining whether the fare search request has a trial calculation mark; The classification module is used to classify the fare search request with the trial calculation mark as the trial calculation request, and classify the fare search request without the trial calculation mark as the user request.
8. A fare search configuration system according to claim 6, characterized in that: The system further comprises: The data synchronization module is used to synchronize the first configuration data with the second configuration data after the trial calculation is completed.
9. An electronic device, characterized in that: include: A processor and a memory, wherein a computer program is stored in the memory, and the computer program is loaded and executed by the processor to implement the fare search configuration method according to any one of claims 1 to 5.
10. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, which is loaded and executed by a processor to implement the fare search configuration method according to any one of claims 1 to 5.